/*
*编写程序使用istream_iterator对象从标准输入读入一系列整数
*使用ostream_iterator对象将其中的奇数写入到一个文件中，并在每个写入的值后面加一个空格
*同样使用ostream_iterator对象将偶数写入到第二个文件，每个写入的值都存放在单独的行中
*/
#include <iostream>
#include <fstream>
#include <iterator>

using namespace std;

int main()
{
	string path_single = "E:\\jishu.txt";
	string path_double = "E:\\oushu.txt";
	ofstream singleOs(path_single.c_str());
	ofstream doubleOs(path_double.c_str());

	cout << "请输入一系列整数:";
	istream_iterator<int> beg(cin),eof;
	ostream_iterator<int> outSingle_iter(singleOs,"  ");
	ostream_iterator<int> outDouble_iter(doubleOs,"\n");

	while(beg != eof)
	{
		//偶数
		if(*beg % 2 == 0)
		{
			*outDouble_iter = *beg;
		}
		//奇数
		else
		{
			*outSingle_iter = *beg;
		}
		beg++;
	}

	singleOs.close();
	doubleOs.close();

	cout << endl;
	system("pause");
	return 0;
}

